﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Inventario_HardSoft.Controlador;
using Inventario_HardSoft.ADO;

namespace Inventario_HardSoft.Presentacion
{
    public partial class DarBajaEquipo : Form
    {
        private Ctrl_Reg_Equipo control_Asignado;
        private Ctrl_Reg_Usu control_RegUsu;

        public DarBajaEquipo()
        {
            InitializeComponent();
            control_Asignado = new Ctrl_Reg_Equipo();
            control_RegUsu = new Ctrl_Reg_Usu();
        }

        private void combo_usuario_DropDown(object sender, EventArgs e)
        {
            //limpiamos el combo
            combo_usuario.Items.Clear();
            //vas a llenar el listbox, llamar a la base de datos
            List<string> equipos = control_Asignado.listEquipo();
            foreach (string r in equipos) //recorre cada elemento de label1 lista
            {
                combo_usuario.Items.Add(r);
            }
        }

        private void combo_usuario_SelectionChangeCommitted(object sender, EventArgs e)
        {
            btn_Ver.Focus();
        }

        private void btn_Ver_Click(object sender, EventArgs e)
        {
            if (combo_usuario.Text == "")
            {
                MessageBox.Show("No selecciono ningun usuario");
            }
            else
            {
                int i = 1;
                grid_equip.Rows.Clear();
                List<EQUIPO> list = control_Asignado.listEqLiberado(combo_usuario.SelectedItem.ToString());

                foreach (EQUIPO eq in list)
                {
                    grid_equip.Rows.Add(new object[] { i.ToString(), eq.IDEQUIPO, eq.TIPOEQUIPO, eq.MARCA, eq.MODELO, eq.SERIE });
                }
            }
        }

        private void btnBaja_Click(object sender, EventArgs e)
        {
            if (grid_equip.SelectedRows.Count > 0)
            {
                if (MessageBox.Show("¿Confirma dar de baja al equipo seleccionado?", "Camilo", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    // lebera equipo de un usuario
                    String idEq = grid_equip.SelectedRows[0].Cells[1].Value.ToString();
                    control_Asignado.cambiaDadobaja(idEq);
                    MessageBox.Show("Equipo dado de baja", "Camilo", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    // actualizar 
                    grid_equip.Rows.Clear();
                    control_Asignado.listEqLiberado(combo_usuario.SelectedItem.ToString());
                }
                else
                {
                    grid_equip.Rows.Clear();
                    combo_usuario.SelectedIndex = -1;
                    combo_usuario.Focus();
                }
            }
            else
            {
                MessageBox.Show("No ha seleccionado el equipo", "Camilo", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
    }
}
